﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Net.Mail;
using System.Net;

namespace EventPlanner.Servicios
{
    /* Clase para enviar administrar los datos del servidor de E-mail */

    public class Correo
    {
        /* Funcion para enviar un mail a partir de 3 parámetros:
         * - Lista de destinatarios
           - Asunto del mensaje
           - Cuerpo del mensaje */
        public void EnviarMail(string[] destinos, string asunto, string cuerpo)
        {
            MailMessage correo = new MailMessage();

            correo.From = new MailAddress("event_planner_pdae@hotmail.com");
            foreach (string to in destinos)
            {
                correo.To.Add(to);
            }
            correo.Subject = asunto;
            correo.Body = cuerpo;
            correo.IsBodyHtml = true;
            correo.Priority = MailPriority.Normal;

            SmtpClient smtp = new SmtpClient();
            smtp.Host = "smtp.live.com";
            smtp.Port = 587;
            smtp.EnableSsl = true;
            smtp.Credentials = new NetworkCredential("event_planner_pdae@hotmail.com", "753159qpalzmqp");

            try
            {
                smtp.Send(correo);                
            }
            catch (Exception ex)
            {   /* Reenviamos la excepecion para ser tratada por el controlador */
                throw new Exception("Error en el servidor de correo:" + ex.Message, ex);                                
            }
        
        }
    }
}